翻訳と辞書
Words near each other
・ Dry Your Eyes (TV series)
・ Dry, Loiret
・ Dry-boarding
・ Dry-bulb temperature
・ Dry-Fly Fishing in Theory and Practice
・ Dry-hole clause
・ Dry-Humping the Cash Cow
・ Dry-ice blasting
・ Dry-mesic prairie
・ Dry-tooling
・ DRYAD
・ Dryad
・ Dryad (comics)
・ Dryad (DC Comics)
・ Dryad (disambiguation)
Dryad (programming)
・ Dryad (repository)
・ Dryad shrew tenrec
・ Dryad, Washington
・ Dryad-class torpedo gunboat
・ Dryadaula
・ Dryadaula advena
・ Dryadaula terpsichorella
・ Dryade-class frigate
・ Dryadella
・ Dryadella edwallii
・ Dryadella simula
・ Dryadissector
・ Dryadocoris
・ Dryadocoris apicalis


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Dryad (programming) : ウィキペディア英語版
Dryad (programming)
Dryad was a research project at Microsoft Research for a general purpose runtime for execution of data parallel applications. Microsoft made several preview releases of this technology available as add-ons to Windows HPC Server 2008 R2. However, in October 2011, Microsoft discontinued active development on Dryad, shifting focus to the Apache Hadoop framework.
An application written for Dryad is modeled as a directed acyclic graph (DAG). The DAG defines the dataflow of the application, and the vertices of the graph defines the operations that are to be performed on the data. The "computational vertices" are written using sequential constructs, devoid of any concurrency or mutual exclusion semantics. The Dryad runtime parallelizes the dataflow graph by distributing the computational vertices across various execution engines (which can be multiple processor cores on the same computer or different physical computers connected by a network, as in a cluster). Scheduling of the computational vertices on the available hardware is handled by the Dryad runtime, without any explicit intervention by the developer of the application or administrator of the network. The flow of data between one computational vertex to another is implemented by using communication "channels" between the vertices, which in physical implementation is realized by TCP/IP streams, shared memory or temporary files. A stream is used at runtime to transport a finite number of structured ''Items''.
Dryad defines a domain-specific language, which is implemented via a C++ library, that is used to create and model a Dryad execution graph. Computational vertices are written using standard C++ constructs. To make them accessible to the Dryad runtime, they must be encapsulated in a class that inherits from the GraphNode base class. The graph is defined by adding edges; edges are added by using a composition operator (defined by Dryad) that connects two graphs (or two nodes of a graph) with an edge. Managed code wrappers for the Dryad API can also be written.
There exist several high-level language compilers which use Dryad as a runtime; examples include Scope (Structured Computations Optimized for Parallel Execution) and DryadLINQ.
==References==

*(【引用サイトリンク】 DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language )
*(【引用サイトリンク】 Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks )
*(【引用サイトリンク】 SCOPE: Easy and Efficient Parallel Processing of Massive Data Sets )

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Dryad (programming)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.